home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / language / pascalii.arc / PASCALII.DOC next >
Text File  |  1987-07-04  |  3KB  |  86 lines

  1. Well Here it is.  I have fixed the bugs that were reported to me and added 
  2. a few features.  The addition of these features means that the inf file is
  3. not compatible with version 1.  The main features of this version are
  4.  
  5.     Extended Editor flags.
  6.     More linkfile space. 
  7.     Delete file.
  8.     Screen saver option.
  9.  
  10. Version 2.00 of PASCALII includes a very primitive make facility.  I Wrote this
  11. in preparation for work on a large project. The format of the file is as 
  12. follows.
  13.  
  14. FLAGS
  15. {Line containing Compiler flags.  These are documented later on}
  16. File name
  17. Files that the above file depends on
  18. LINK or COMPILE
  19. END
  20.  
  21. There are four reserved words FLAGS, LINK, COMPILE and END.  these Must be
  22. In Upper case at the begining of the line with no blank spaces after them.
  23. The filenames should have no white space before them or after them on the line.
  24. The filenames should include the full pathname if the files are not in
  25. the same directory that the shell was run from.
  26.  
  27. The Make Procedure is a simple one pass implementation.  The Date of the the
  28. Father File is compared to the dependent files.  If any of these files have
  29. a date later than the Father File then the Appropriate action is performed.
  30. The following example should make things more clear.
  31.  
  32. Assume that PROGRAM.PRG is formed by linking PROGRAM.O INTERACT.O PASGEM
  33.  
  34. PROGRAM.O Depends on PROGRAM.PAS, MYCONST.PAS, FRED.PAS
  35.  
  36. INTERACT.O Depends on INTERACT.PAS, MYCONST.PAS, LITTLE.PAS 
  37.  
  38. The Make File  would look like this.  
  39.  
  40. FLAGS
  41. /GEM /PAUSE /DEBUG /CHECK
  42. program.o
  43. program.pas
  44. myconst.pas
  45. fred.pas
  46. COMPILE
  47. interact.o
  48. interact.pas
  49. myconst.pas
  50. little.pas
  51. COMPILE
  52. program.prg
  53. program.o
  54. interact.o
  55. pasgem
  56. LINK
  57. END
  58.  
  59. Notice that for the compile action it is actually the first child file that
  60. is compiled.
  61.  
  62.   If I edit LITTLE.PAS then only one compile is performed and the modules are
  63. linked together.
  64.  
  65.   The order of the make file shold be such that no file depends on a file
  66. which is a Father file later on in the make file.
  67.  
  68.   The flags for the compiler are as follows.
  69.   
  70.   /GEM         Compile for GEM
  71.   /PAUSE    pause after errors
  72.   /DEBUG    Full debug mode
  73.   /CHECK    Do range checking
  74.   /NOCHECK    Do Not check for stack heap collision.
  75.   /CLEAR    Clear variables.
  76.  
  77.   The absence of a particular flag indicates the negation of the condition.
  78.   
  79.   Enjoy ....   John
  80.  
  81.  
  82. Bugs..
  83.      I can not figure out how to get the shell to grab all the available
  84.      memory.  Thus this release only grabs 280K from the os.  This means that 
  85.      any program run from the shell gets < 280k.  I'm working on it though.
  86. ə